package it.ap.sa.acqua.dao.beans;

import java.util.ArrayList;
import java.util.List;

import it.ap.sa.core.dao.beans.search.RequestData;

/**
 * Bean di ricerca piante in base ai filtri 
 */
public class SearchPlantFilter extends RequestData {

	private static final long serialVersionUID = -3928915668007617865L;
	
	private Long id;
	
	private String scientificName;
	
	private String urlImage;
	
	private Double phMax;

	private Double phMin;

	private Double ghMax;

	private Double ghMin;

	private Double khMax;

	private Double khMin;

	private Double temperatureMax;

	private Double temperatureMin;
	
	private List<Long> excludePlant;
	
	public SearchPlantFilter() {
		super();
	}

	public SearchPlantFilter(Long id, String scientificName, String urlImage, Double phMax, Double phMin, Double ghMax,
			Double ghMin, Double khMax, Double khMin, Double temperatureMax, Double temperatureMin, ArrayList<Long> excludePlant) {
		super();
		this.id = id;
		this.scientificName = scientificName;
		this.urlImage = urlImage;
		this.phMax = phMax;
		this.phMin = phMin;
		this.ghMax = ghMax;
		this.ghMin = ghMin;
		this.khMax = khMax;
		this.khMin = khMin;
		this.temperatureMax = temperatureMax;
		this.temperatureMin = temperatureMin;
		this.excludePlant = excludePlant;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getScientificName() {
		return scientificName;
	}

	public void setScientificName(String scientificName) {
		this.scientificName = scientificName;
	}
	
	public String getUrlImage() {
		return urlImage;
	}

	public void setUrlImage(String urlImage) {
		this.urlImage = urlImage;
	}

	public Double getPhMax() {
		return phMax;
	}

	public void setPhMax(Double phMax) {
		this.phMax = phMax;
	}

	public Double getPhMin() {
		return phMin;
	}

	public void setPhMin(Double phMin) {
		this.phMin = phMin;
	}

	public Double getGhMax() {
		return ghMax;
	}

	public void setGhMax(Double ghMax) {
		this.ghMax = ghMax;
	}

	public Double getGhMin() {
		return ghMin;
	}

	public void setGhMin(Double ghMin) {
		this.ghMin = ghMin;
	}

	public Double getKhMax() {
		return khMax;
	}

	public void setKhMax(Double khMax) {
		this.khMax = khMax;
	}

	public Double getKhMin() {
		return khMin;
	}

	public void setKhMin(Double khMin) {
		this.khMin = khMin;
	}

	public Double getTemperatureMax() {
		return temperatureMax;
	}

	public void setTemperatureMax(Double temperatureMax) {
		this.temperatureMax = temperatureMax;
	}

	public Double getTemperatureMin() {
		return temperatureMin;
	}

	public void setTemperatureMin(Double temperatureMin) {
		this.temperatureMin = temperatureMin;
	}

	public List<Long> getExcludePlant() {
		return excludePlant;
	}

	public void setExcludePlant(List<Long> excludePlant) {
		this.excludePlant = excludePlant;
	}
}
